package com.xtwy.service;

import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.CachePut;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;

/**
 * 类的描述：
 *
 * @作者: 侯建军
 * @邮箱: 474177818@qq.com
 * @博客: https://blog.csdn.net/marquis888
 * @创建日期: 2018年12月06日  5:12
 * @版本: v1.0
 * @jdk版本使用: JDK1.8
 */
@Service
public class EhCacheService {
    @Cacheable(value="test")
    public String readCache(){
        System.out.println("是否缓存，如果没有执行，说明缓存了");
        return "1234";
    }

    @CachePut(value="test")
    public String update() {
        //更新缓存，将会改变内容
        System.out.println("缓存更新了");
        return "456";
    }

    @CacheEvict(value="test",allEntries = true)
    public void deleteAll() {
        System.out.println("移除所有缓存");
    }
}
